#pragma once

#ifndef ShaderManager_H
#define ShaderManager_H

	#include "shaders.h"

	#define light_Shaders 1
	#define normal_Shaders 2
	#define silhouette_Shaders 3
	#define gooch_Shaders 4
	#define texture_Shaders 5

	class ShaderManager
	{
		public:
			static Shaders * lightShaders;
			static Shaders * normalShaders;
			static Shaders * silhouetteShaders;
			static Shaders * goochShaders;
			static Shaders * textureShaders;

			static GLint loc_mylight_position;
			static GLint loc_mylight_color;
			static GLint loc_mylight_direction;
			static GLint loc_mylight_type;
			static GLint loc_render_type;
			static GLint loc_tangent;
			static GLint loc_difuse_map;
			static GLint loc_normal_map;
			static GLint loc_cube_map;

			ShaderManager(void);
			~ShaderManager(void);

			void static init(void);
			void static changeShader(int shader);
	};

#endif

